package znet


//封装的消息类
type Message struct {
	Id      uint32 //消息ID
	DataLen uint32 //消息的长度
	Data    []byte //消息的内容
}

//获取消息ID
func (Msg *Message) GetMsgId() uint32 {

	return Msg.Id
}

//设置消息的ID
func (Msg *Message) SetMsgId(id uint32) {
	Msg.Id=id
}

//获取消息的长度
func (Msg *Message) GetDataLen() uint32 {
	return Msg.DataLen
}

//获取消息的内容
func (Msg *Message) GetData() []byte {
	return Msg.Data
}

//设置消息的内容
func (Msg *Message) SetData(data []byte) {
	Msg.Data=data
}

//设置消息的长度
func (Msg *Message) SetMsgLen(len uint32) {
	Msg.DataLen=len
}


//客户端创建Message消息包，用于发送
//创建一个Message消息包
func NewMsgPackage(id uint32, data []byte) *Message {
	return &Message{
		Id:     id,
		DataLen: uint32(len(data)),
		Data:   data,
	}
}